﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Configuration;
using ivv.relatorios;

namespace ivv
{
    public class totais
    {
        /*
         
         Este método irá retornar todos os quantitativos solicitados abaixo a tabela do tipo do retorno desejado
         
         ************************
         |1| - lancamento
         |2| - oferta
         |3| - lancamentoVenda
         |4| - venda
         ************************
         |5| - ofertaTotal
         |6| - vendaTotal
         ************************
         |7| - tempoFinanciamento
         ************************
         
         */

        public string quantitativoDesejado(string mes, string ano, int selecao)
        {
            string retorno = "0";

            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDadosNova"]);
            conexaoNovaSelect.Open();

            string select = "SELECT \n\n";

            select += "SUM(CONVERT(numeric, quantidadeLancamentoIVV)) as lancamento,  \n";
            select += "SUM(CONVERT(numeric, quantidadeOfertasIvv)) as ofertas, \n";
            select += "SUM(CONVERT(numeric, quantidadeLancamentoVendaIvv)) as lancamentoVenda,  \n";
            select += "SUM(CONVERT(numeric, quantidadeVendaIvv)) as venda \n\n";

            select += "FROM ivv where anoIvv = '" + ano + "' and mesIvv = '" + mes + "' and tipoTransporte = 1 \n";

            SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();

                switch (selecao)
                {
                    case 1:
                        retorno = dr["lancamento"].ToString();
                        break;
                    case 2:
                        retorno = dr["ofertas"].ToString();
                        break;
                    case 3:
                        retorno = dr["lancamentoVenda"].ToString();
                        break;
                    case 4:
                        retorno = dr["venda"].ToString();
                        break;
                    case 5:
                        retorno = (validar(dr["lancamento"].ToString()) + validar(dr["ofertas"].ToString())).ToString();
                        break;
                    case 6:
                        retorno = (validar(dr["lancamentoVenda"].ToString()) + validar(dr["venda"].ToString())).ToString();
                        break;
                    default:
                        break;
                }
            }

            dr.Close();

            conexaoNovaSelect.Close();

            if (retorno == "")
            {
                retorno = "0";
            }

            return retorno;
        }

        public string quantitativoDesejado(string mes, string ano, int selecao, int quartos)
        {
            string retorno = "0";

            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDadosNova"]);
            conexaoNovaSelect.Open();

            string select = "SELECT \n\n";

            select += "SUM(CONVERT(numeric, quantidadeLancamentoIVV)) as lancamento,  \n";
            select += "SUM(CONVERT(numeric, quantidadeOfertasIvv)) as ofertas, \n";
            select += "SUM(CONVERT(numeric, quantidadeLancamentoVendaIvv)) as lancamentoVenda,  \n";
            select += "SUM(CONVERT(numeric, quantidadeVendaIvv)) as venda \n\n";

            select += "FROM ivv, empreendimento where empreendimento.codigoEmpreendimento = ivv.codigoEmpreendimento AND \n";
            select += "anoIvv = '" + ano + "' and mesIvv = '" + mes + "'  and tipoTransporte = 1 \n";

            if (quartos == 4)
            {
                select += " AND CONVERT(numeric, numeroQuartos) >= " + quartos + " \n";
            }
            else
            {
                select += " AND CONVERT(numeric, numeroQuartos) = " + quartos + " \n";
            }

            SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();

                switch (selecao)
                {
                    case 1:
                        retorno = dr["lancamento"].ToString();
                        break;
                    case 2:
                        retorno = dr["ofertas"].ToString();
                        break;
                    case 3:
                        retorno = dr["lancamentoVenda"].ToString();
                        break;
                    case 4:
                        retorno = dr["venda"].ToString();
                        break;
                    case 5:
                        retorno = (validar(dr["lancamento"].ToString()) + validar(dr["ofertas"].ToString())).ToString();
                        break;
                    case 6:
                        retorno = (validar(dr["lancamentoVenda"].ToString()) + validar(dr["venda"].ToString())).ToString();
                        break;
                    default:
                        break;
                }
            }

            dr.Close();

            conexaoNovaSelect.Close();

            if (retorno == "")
            {
                retorno = "0";
            }

            return retorno;
        }

        public string quantitativoDesejado(string mes, string ano, int selecao, int quartos, string bairro)
        {
            string retorno = "0";

            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDadosNova"]);
            conexaoNovaSelect.Open();

            string select = "SELECT \n\n";

            select += "SUM(CONVERT(numeric, quantidadeLancamentoIVV)) as lancamento,  \n";
            select += "SUM(CONVERT(numeric, quantidadeOfertasIvv)) as ofertas, \n";
            select += "SUM(CONVERT(numeric, quantidadeLancamentoVendaIvv)) as lancamentoVenda,  \n";
            select += "SUM(CONVERT(numeric, quantidadeVendaIvv)) as venda \n\n";

            select += "FROM ivv, empreendimento where empreendimento.codigoEmpreendimento = ivv.codigoEmpreendimento AND \n";
            select += "anoIvv = '" + ano + "' and codigoBairro = " + bairro + " and tipoTransporte = 1 \n";
            if (mes != "")
            {
                select += " and mesIvv = '" + mes + "' \n";
            }

            if (quartos == 4)
            {
                select += " AND CONVERT(numeric, numeroQuartos) >= " + quartos + " \n";
            }
            else
            {
                select += " AND CONVERT(numeric, numeroQuartos) = " + quartos + " \n";
            }

            SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();

                switch (selecao)
                {
                    case 1:
                        retorno = dr["lancamento"].ToString();
                        break;
                    case 2:
                        retorno = dr["ofertas"].ToString();
                        break;
                    case 3:
                        retorno = dr["lancamentoVenda"].ToString();
                        break;
                    case 4:
                        retorno = dr["venda"].ToString();
                        break;
                    case 5:
                        retorno = (validar(dr["lancamento"].ToString()) + validar(dr["ofertas"].ToString())).ToString();
                        break;
                    case 6:
                        retorno = (validar(dr["lancamentoVenda"].ToString()) + validar(dr["venda"].ToString())).ToString();
                        break;
                    default:
                        break;
                }
            }

            dr.Close();

            conexaoNovaSelect.Close();

            if (retorno == "")
            {
                retorno = "0";
            }

            return retorno;
        }

        public string quantitativoDesejado(string mes, string ano, int selecao, string estagio, string origem, int relat)
        {
            string retorno = "0";
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDadosNova"]);
            conexaoNovaSelect.Open();

            string select = "SELECT \n\n";

            select += "SUM(CONVERT(numeric, quantidadeLancamentoIVV)) AS lancamento, \n";
            select += "SUM(CONVERT(numeric, quantidadeOfertasIvv)) AS ofertas, \n";
            select += "SUM(CONVERT(numeric, quantidadeLancamentoVendaIvv)) AS lancamentoVenda, \n";
            select += "SUM(CONVERT(numeric, quantidadeVendaIvv)) AS venda \n";

            if (relat == 1)
            {
                select += "FROM ivv, empreendimento where empreendimento.codigoEmpreendimento = ivv.codigoEmpreendimento AND \n";
                select += "anoIvv = '" + ano + "' and mesIvv = '" + mes + "'  and tipoTransporte = 1 \n";

                select += "AND codigoOrigemRecurso = " + origem + " AND codigoEstagioObra = " + estagio + " \n";
            }
            else if (relat == 2)
            {
                select += "FROM ivv, empreendimento where empreendimento.codigoEmpreendimento = ivv.codigoEmpreendimento AND \n";
                select += "anoIvv = '" + ano + "' \n";

                select += "AND codigoEstagioObra = " + estagio + "  and tipoTransporte = 1 \n";

                select += "and CONVERT(numeric, mesIvv) BETWEEN 1 and " + mes + " \n";
            }
            else if (relat == 3)
            {
                select += "FROM ivv, empreendimento where empreendimento.codigoEmpreendimento = ivv.codigoEmpreendimento AND \n";
                select += "anoIvv = '" + ano + "' \n";

                select += "AND codigoOrigemRecurso = " + origem + "  and tipoTransporte = 1 \n";

                select += "and CONVERT(numeric, mesIvv) BETWEEN 1 and " + mes + " \n";
            }

            SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();

                switch (selecao)
                {
                    case 1:
                        retorno = dr["lancamento"].ToString();
                        break;
                    case 2:
                        retorno = dr["ofertas"].ToString();
                        break;
                    case 3:
                        retorno = dr["lancamentoVenda"].ToString();
                        break;
                    case 4:
                        retorno = dr["venda"].ToString();
                        break;
                    case 5:
                        retorno = (validar(dr["lancamento"].ToString()) + validar(dr["ofertas"].ToString())).ToString();
                        break;
                    case 6:
                        retorno = (validar(dr["lancamentoVenda"].ToString()) + validar(dr["venda"].ToString())).ToString();
                        break;
                    default:
                        break;
                }
            }

            dr.Close();

            conexaoNovaSelect.Close();

            if (retorno == "")
            {
                retorno = "0";
            }

            return retorno;
        }

        public string quantitativoDesejado(string mes, string ano, int selecao, string quartos, int? origem, int? estagio, int relat)//Nullable
        {
            string retorno = "0";
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDadosNova"]);
            conexaoNovaSelect.Open();

            string select = "";

            if (relat == 1)
            {
                select = "SELECT \n\n";

                select += "SUM(CONVERT(numeric, quantidadeLancamentoIVV)) AS lancamento, \n";
                select += "SUM(CONVERT(numeric, quantidadeOfertasIvv)) AS ofertas, \n";
                select += "SUM(CONVERT(numeric, quantidadeLancamentoVendaIvv)) AS lancamentoVenda, \n";
                select += "SUM(CONVERT(numeric, quantidadeVendaIvv)) AS venda \n";

                select += "FROM ivv, empreendimento where empreendimento.codigoEmpreendimento = ivv.codigoEmpreendimento AND \n";
                select += "anoIvv = '" + ano + "' and mesIvv = '" + mes + "'  and tipoTransporte = 1 \n";

                if (estagio == null)
                {
                    select += "AND codigoOrigemRecurso = " + origem + " \n";
                }
                else
                {
                    select += "AND codigoEstagioObra = " + estagio + " \n";
                }


                if (quartos == "4")
                {
                    select += " AND CONVERT(numeric, numeroQuartos) >= " + quartos + " \n";
                }
                else
                {
                    select += " AND CONVERT(numeric, numeroQuartos) = " + quartos + " \n";
                }
            }
            else if (relat == 2)
            {
                select = "SELECT \n\n";

                select += "SUM(CONVERT(numeric, quantidadeLancamentoIVV)) AS lancamento, \n";
                select += "SUM(CONVERT(numeric, quantidadeOfertasIvv)) AS ofertas, \n";
                select += "SUM(CONVERT(numeric, quantidadeLancamentoVendaIvv)) AS lancamentoVenda, \n";
                select += "SUM(CONVERT(numeric, quantidadeVendaIvv)) AS venda, \n";

                select += "max(convert(numeric, tempoFinanciamento)) as tempoFinanciamentomax, ";

                select += "min(convert(numeric, tempoFinanciamento)) as tempoFinanciamentomin ";

                select += "FROM ivv, empreendimento where empreendimento.codigoEmpreendimento = ivv.codigoEmpreendimento AND \n";
                select += "anoIvv = '" + ano + "' and mesIvv = '" + mes + "' \n";

                select += " AND codigoEstagioObra = " + estagio + "  and tipoTransporte = 1 \n";

                if (quartos == "4")
                {
                    select += " AND CONVERT(numeric, numeroQuartos) >= " + quartos + " \n";
                }
                else
                {
                    select += " AND CONVERT(numeric, numeroQuartos) = " + quartos + " \n";
                }
            }

            SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();

                switch (selecao)
                {
                    case 1:
                        retorno = dr["lancamento"].ToString();
                        break;
                    case 2:
                        retorno = dr["ofertas"].ToString();
                        break;
                    case 3:
                        retorno = dr["lancamentoVenda"].ToString();
                        break;
                    case 4:
                        retorno = dr["venda"].ToString();
                        break;
                    case 5:
                        retorno = (validar(dr["lancamento"].ToString()) + validar(dr["ofertas"].ToString())).ToString();
                        break;
                    case 6:
                        retorno = (validar(dr["lancamentoVenda"].ToString()) + validar(dr["venda"].ToString())).ToString();
                        break;
                    default:
                        break;
                }

                if (relat == 2)
                {
                    retorno = dr["tempoFinanciamentomin"].ToString() + "m às " + dr["tempoFinanciamentomax"].ToString() + "m";
                }
            }

            dr.Close();

            conexaoNovaSelect.Close();

            if (retorno == "")
            {
                retorno = "0";
            }

            if (retorno == "m às m")
            {
                retorno = "-";
            }

            return retorno;
        }

        public string quantitativoDesejado(string mes, string ano, int selecao, int quartos, int? elevador, int? garagem)//Nullable
        {
            string retorno = "0";
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDadosNova"]);
            conexaoNovaSelect.Open();

            string select = "SELECT \n\n";

            select += "SUM(CONVERT(numeric, quantidadeLancamentoIVV)) AS lancamento, \n";
            select += "SUM(CONVERT(numeric, quantidadeOfertasIvv)) AS ofertas, \n";
            select += "SUM(CONVERT(numeric, quantidadeLancamentoVendaIvv)) AS lancamentoVenda, \n";
            select += "SUM(CONVERT(numeric, quantidadeVendaIvv)) AS venda \n";

            select += "FROM ivv, empreendimento where empreendimento.codigoEmpreendimento = ivv.codigoEmpreendimento AND \n";
            select += "anoIvv = '" + ano + "' and mesIvv = '" + mes + "'  and tipoTransporte = 1 \n";

            if (quartos == 4)
            {
                select += " AND CONVERT(numeric, numeroQuartos) >= " + quartos + " \n";
            }
            else
            {
                select += " AND CONVERT(numeric, numeroQuartos) = " + quartos + " \n";
            }

            if (elevador == null)
            {
                if (garagem == 4)
                {
                    select += " AND CONVERT(numeric, numeroGaragens) >= " + garagem + " \n";
                }
                else
                {
                    select += " AND CONVERT(numeric, numeroGaragens) = " + garagem + " \n";
                }
            }
            else
            {
                if (elevador == 4)
                {
                    select += " AND CONVERT(numeric, numeroElevadores) >= " + elevador + " \n";
                }
                else if (elevador == 0)
                {
                    select += " AND CONVERT(numeric, numeroElevadores) = NULL \n";
                }
                else
                {
                    select += " AND CONVERT(numeric, numeroElevadores) = " + elevador + " \n";
                }
            }


            SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();

                switch (selecao)
                {
                    case 1:
                        retorno = dr["lancamento"].ToString();
                        break;
                    case 2:
                        retorno = dr["ofertas"].ToString();
                        break;
                    case 3:
                        retorno = dr["lancamentoVenda"].ToString();
                        break;
                    case 4:
                        retorno = dr["venda"].ToString();
                        break;
                    case 5:
                        retorno = (validar(dr["lancamento"].ToString()) + validar(dr["ofertas"].ToString())).ToString();
                        break;
                    case 6:
                        retorno = (validar(dr["lancamentoVenda"].ToString()) + validar(dr["venda"].ToString())).ToString();
                        break;
                    default:
                        break;
                }
            }

            dr.Close();

            conexaoNovaSelect.Close();

            if (retorno == "")
            {
                retorno = "0";
            }

            return retorno;
        }

        public string quantitativoDesejado(string mes, string ano, int selecao, int areaInicial, int areaFinal, bool limiteMaior)
        {
            string retorno = "0";

            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDadosNova"]);
            conexaoNovaSelect.Open();

            string select = "SELECT \n\n";

            select += "SUM(CONVERT(numeric, quantidadeLancamentoIVV)) as lancamento,  \n";
            select += "SUM(CONVERT(numeric, quantidadeOfertasIvv)) as ofertas, \n";
            select += "SUM(CONVERT(numeric, quantidadeLancamentoVendaIvv)) as lancamentoVenda,  \n";
            select += "SUM(CONVERT(numeric, quantidadeVendaIvv)) as venda \n\n";

            select += "FROM ivv, empreendimento where anoIvv = '" + ano + "' and mesIvv = '" + mes + "'  and tipoTransporte = 1 \n";
            select += "AND ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento ";
            if (!limiteMaior)
            {
                select += "and CONVERT(numeric, empreendimento.areaPrivada) BETWEEN " + areaInicial + " and " + areaFinal + " --and tipoTransporte = 1 \n";
            }
            else
            {
                select += "and CONVERT(numeric, empreendimento.areaPrivada) >= " + areaInicial + " --and tipoTransporte = 1 \n";
            }

            SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();

                switch (selecao)
                {
                    case 1:
                        retorno = dr["lancamento"].ToString();
                        break;
                    case 2:
                        retorno = dr["ofertas"].ToString();
                        break;
                    case 3:
                        retorno = dr["lancamentoVenda"].ToString();
                        break;
                    case 4:
                        retorno = dr["venda"].ToString();
                        break;
                    case 5:
                        retorno = (validar(dr["lancamento"].ToString()) + validar(dr["ofertas"].ToString())).ToString();
                        break;
                    case 6:
                        retorno = (validar(dr["lancamentoVenda"].ToString()) + validar(dr["venda"].ToString())).ToString();
                        break;
                    default:
                        break;
                }
            }

            dr.Close();

            conexaoNovaSelect.Close();

            if (retorno == "")
            {
                retorno = "0";
            }

            return retorno;
        }

        public string quantitativoDesejado(string mes, string ano, int selecao, int areaInicial, int areaFinal, bool limiteMaior, int quartos, bool bairro)
        {
            string retorno = "0";
            double somaRetorno = 0;
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDadosNova"]);
            conexaoNovaSelect.Open();

            string select = "SELECT \n\n";

            select += "SUM(CONVERT(numeric, quantidadeLancamentoIVV)) as lancamento,  \n";
            select += "SUM(CONVERT(numeric, quantidadeOfertasIvv)) as ofertas, \n";
            select += "SUM(CONVERT(numeric, quantidadeLancamentoVendaIvv)) as lancamentoVenda,  \n";
            select += "SUM(CONVERT(numeric, quantidadeVendaIvv)) as venda ";

            if (bairro)
            {
                select += " , bairro.descricaoBairro \n\n";
            }

            select += "FROM ivv, empreendimento ";

            if (bairro)
            {
                select += ", bairro ";
            }

            select += "where anoIvv = '" + ano + "' and mesIvv = '" + mes + "'  and tipoTransporte = 1 \n";
            select += "AND ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento ";

            if (quartos == 4)
            {
                select += " AND CONVERT(numeric, numeroQuartos) >= " + quartos + " \n";
            }
            else
            {
                select += " AND CONVERT(numeric, numeroQuartos) = " + quartos + " \n";
            }

            if (!limiteMaior)
            {
                select += "and CONVERT(numeric, empreendimento.areaPrivada) BETWEEN " + areaInicial + " and " + areaFinal + " \n";
            }
            else
            {
                select += "and CONVERT(numeric, empreendimento.areaPrivada) >= " + areaInicial + " \n";
            }

            if (bairro)
            {
                select += " and bairro.codigoBairro = empreendimento.codigoBairro GROUP BY descricaoBairro";
            }


            SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    switch (selecao)
                    {
                        case 1:
                            somaRetorno += validar(dr["lancamento"].ToString());
                            break;
                        case 2:
                            somaRetorno += validar(dr["ofertas"].ToString());
                            break;
                        case 3:
                            somaRetorno += validar(dr["lancamentoVenda"].ToString());
                            break;
                        case 4:
                            somaRetorno += validar(dr["venda"].ToString());
                            break;
                        case 5:
                            somaRetorno += (validar(dr["lancamento"].ToString()) + validar(dr["ofertas"].ToString()));
                            break;
                        case 6:
                            somaRetorno += (validar(dr["lancamentoVenda"].ToString()) + validar(dr["venda"].ToString()));
                            break;
                        default:
                            break;
                    }
                }
            }

            dr.Close();

            conexaoNovaSelect.Close();

            retorno = somaRetorno.ToString();

            if (retorno == "")
            {
                retorno = "0";
            }

            return retorno;
        }

        public List<string> quantitativoDesejado(string mes, string ano, int selecao, int areaInicial, int areaFinal, bool limiteMaior, int quartos, bool bairro, bool pegarBairro)
        {
            List<string> bairrosListar = new List<string>();
            if (mes.Length == 1)
            {
                mes = "0" + mes;
            }

            SqlConnection conexaoNovaSelect = new SqlConnection(ConfigurationManager.AppSettings["baseDadosNova"]);
            conexaoNovaSelect.Open();

            relatorioQuantitativoOfertasQuartosAreas relatorioBairro = new relatorioQuantitativoOfertasQuartosAreas();

            string select = "SELECT \n\n";

            select += "SUM(CONVERT(numeric, quantidadeLancamentoIVV)) as lancamento,  \n";
            select += "SUM(CONVERT(numeric, quantidadeOfertasIvv)) as ofertas, \n";
            select += "SUM(CONVERT(numeric, quantidadeLancamentoVendaIvv)) as lancamentoVenda,  \n";
            select += "SUM(CONVERT(numeric, quantidadeVendaIvv)) as venda ";

            if (bairro)
            {
                select += " , bairro.descricaoBairro \n\n";
            }

            select += "FROM ivv, empreendimento";

            if (bairro)
            {
                select += ", bairro ";
            }

            select += "where anoIvv = '" + ano + "' and mesIvv = '" + mes + "'  and tipoTransporte = 1 \n";
            select += "AND ivv.codigoEmpreendimento = empreendimento.codigoEmpreendimento ";

            if (quartos == 4)
            {
                select += " AND CONVERT(numeric, numeroQuartos) >= " + quartos + " \n";
            }
            else
            {
                select += " AND CONVERT(numeric, numeroQuartos) = " + quartos + " \n";
            }

            if (!limiteMaior)
            {
                select += "and CONVERT(numeric, empreendimento.areaPrivada) BETWEEN " + areaInicial + " and " + areaFinal + " \n";
            }
            else
            {
                select += "and CONVERT(numeric, empreendimento.areaPrivada) >= " + areaInicial + " \n";
            }

            if (bairro)
            {
                select += " and bairro.codigoBairro = empreendimento.codigoBairro GROUP BY descricaoBairro";
            }


            SqlCommand cmd = new SqlCommand(select, conexaoNovaSelect);
            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    bairrosListar.Add(dr["descricaoBairro"].ToString());
                }
            }

            dr.Close();

            conexaoNovaSelect.Close();

            return bairrosListar;
        }

        double validar(string dado)
        {
            try
            {
                return Convert.ToDouble(dado);
            }
            catch
            {
                return 0;
            }
        }
    }
}
